package com.xrit.sunnyday.service;

import com.xrit.sunnyday.pojo.Role;
import com.xrit.sunnyday.pojo.User;
import com.xrit.sunnyday.common.PageResult;
import com.xrit.sunnyday.common.QueryPageBean;
import com.xrit.sunnyday.common.SunnydayException;

import java.util.List;

public interface UserService {
    /*
    查询所有并分页
     */
    PageResult findPage(QueryPageBean queryPageBean);
    /*
    查询所有角色
     */
    List<Role> findAllRole();
    /*
    添加用户
     */
    void add(User user);
    /*
    删除用户
     */
    void deleteById(Integer id) throws SunnydayException;
    /*
    根据id查询user
     */
     User findById(Integer id);
     /*
     根据id查询中间表
      */
     List<Integer> findUserRoleById(Integer id);
    /*
    修改用户信息
     */
    void update(User user);
    /*
    根据用户名查询相关信息
     */
    User findByUserName(String username);
}
